import javaService from '@/Yapi/java/javaHttp'

/**
 * 表单配置API
 */

// 分页查询表单配置列表
export function getFormConfigPage(params) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/page`,
    method: 'get',
    params
  })
}

// 根据ID获取表单配置
export function getFormConfigById(id) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/${id}`,
    method: 'get'
  })
}

// 根据表单编码获取表单完整配置(包含字段、校验规则、颜色规则)
export function getFormDetailByCode(formCode) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/detail/${formCode}`,
    method: 'get'
  })
}

// 创建表单配置
export function createFormConfig(data) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/createWithAuto`,
    method: 'post',
    data
  })
}

// 更新表单配置
export function updateFormConfig(id, data) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/${id}`,
    method: 'put',
    data
  })
}

// 删除表单配置
export function deleteFormConfig(id) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/${id}`,
    method: 'delete'
  })
}

// 启用/禁用表单
export function updateFormStatus(id, status) {
  return javaService({
    url: `${process.env.VUE_APP_DEV_JAVA_BASE_HOST}/form/config/${id}/status`,
    method: 'put',
    params: { status }
  })
}
